Ext.onReady(function() {
			Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
			Ext.BLANK_IMAGE_URL = 'ext3/resources/images/default/s.gif';
			var viewport = new Ext.Viewport({
						layout : 'border',
						items : [
								// create instance immediately
								new Ext.BoxComponent({
											region : 'north',
											height : 32,
											autoEl : {
												tag : 'div',
												html : 'tbar'
											}
										}), {
									region : 'south',
									contentEl : 'south',
									height : 0,
									minSize : 0,
									maxSize : 10,
									title : systemName,
									margins : '0 0 0 0'
								}, {
									region : 'west',
									id : 'west-panel', // see Ext.getCmp()
									title : '功能模块',
									split : true,
									width : 200,
									minSize : 30,
									maxSize : 400,
									collapsible : true,
									margins : '0 0 0 5',
									layout : {
										type : 'accordion',
										animate : true
									},
									items : [{
										// contentEl: 'tree',
										html : '<div id="tree-div"></div>',
										title : '节点管理',
										border : false,
										iconCls : 'nav' // see the HEAD
											// section for
											// style used
										}, {
										title : 'Settings',
										html : '<input type="button" onclick=addNode(0) value="addd">',
										border : false,
										iconCls : 'settings'
									}]
								},
								new Ext.TabPanel({
											id : 'center',
											region : 'center', // a center
											deferredRender : false,
											html:'<img src="1.jpg">1.jpg</img>',
											activeTab : 0

										})]
					});

			// tree ↓
			var treeloader = new Ext.tree.TreeLoader({
						dataUrl : 'NodeServlet?sort=nodetree'
					});
			treeloader.on("beforeload", function(treeLoader, node) {
						treeLoader.baseParams.node_id = node.id;
					}, this);
			var tree = new Ext.tree.TreePanel({
			id:'nodeTreeId',
						useArrows : true,
						autoScroll : true,
						animate : true,
						enableDD : true,
						containerScroll : true,
						border : false,
						loader : treeloader,
						rootVisible: true,
						root : {
							nodeType : 'async',
							text : '根节点',
							draggable : false,
							id : '0'
						},
						listeners:{
							click:function(node, e) {
								e.stopEvent();
								if(node.id==0)return;
								var tab = viewport.getComponent("center");
								var n = tab.getComponent(node.id);
								if (!n) {
									n = tab.add({
										id : node.id,
										title : node.text,
										autoWidth : true,
										closable : true,
										autoScroll : true,
										html:"<iframe scrolling='auto' frameborder='0' width='100%' height='100%' src='"+ node.attributes.href +"' />"
											// iconCls: Docs.icons[cls]
										});
										
								}
								tab.setActiveTab(node.id);
								return;
							},
							contextmenu :function(node ,e){
							//openNodeWin(node.id);
							window.nodeid=node.id;
							menu_node.showAt(e.getXY());
							
							}
							
						}
					});

			

			tree.render('tree-div');
			tree.getRootNode().expand();

var menu_node = new Ext.menu.Menu({
        id: 'mainMenu',  
        items: [    //定义菜单中的元素
            {
                text: '新建节点',
                handler: openNodeWin
            },{
                text: '编辑节点',
                handler: openNodeWin
            },
           '-']
           });
		});
function savenode(id){
var nodeId;
var parentId;
var ntype;
var npub;
var dpub;
var tableName;
var nodetitle;
if(window.parentId==null){
nodeId=window.nodeid;
parentId=null;
}else{//new
nodeId=null;
parentId=window.parentId;
}
ntype=Ext.getCmp('node_type_win').getValue().inputValue;
npub=Ext.getCmp('node_npub_win').getValue().inputValue;
dpub=Ext.getCmp('node_dpub_win').getValue().inputValue;
nodetitle=Ext.getCmp('node_title_win').getValue();
tableName=Ext.getCmp('node_tableName_win').getValue();
	Ext.Ajax.request({
		url : 'NodeServlet?sort=addNode',
		params : {
		nodetitle:nodetitle,
		nodeId : nodeId,
			parentId : parentId,
			ntype:ntype,
			tableName:tableName,
			npub:npub,
			dpub:dpub
		},
		success : function() {
			Ext.Msg.alert('提示',"节点："+nodetitle+" 保存成功",function(){
			nodeWin.hide();
			Ext.getCmp('nodeTreeId').root.reload();
			});
		}


	})
	
}
var nodeWin;
function openNodeWin(thiz){
if('新建节点'==thiz.text){
window.parentId=window.nodeid;
}else{
window.parentId=null;
}
var nodeid=window.nodeid;
	if (nodeWin + '' == 'undefined') {
	nodeWin = new Ext.Window({
		title : '编辑节点',
		width : 500,
		frame : true,
		height : 500,
		modal : true,
		resizable : false,
		closeAction : 'hide',
		// autoScroll : true,
		layout : 'form',
		items : [{
					id : 'win_sets_3007',// 最新联系人
					xtype : 'fieldset',
					title : '基本信息',
					collapsible : true,
					autoHeight : true,
					width : 450,
					items : [{anchor : '90%',
						fieldLabel : '节点名称',
						xtype:'textfield',
						id : 'node_title_win',
						name : 'node_title_win'
					},{
						xtype : "radiogroup",
						id : 'node_type_win',
						name : 'node_type_win',
						columns : 3,
						fieldLabel : "节点类型",
						items : [{
									boxLabel : '管理节点',
									name : 'node_type_win_value',
									checked : true,
									inputValue:0
								}, {
									boxLabel : '文档节点',
									name : 'node_type_win_value',
									inputValue:1
								}, {
									boxLabel : '图片节点',
									name : 'node_type_win_value',
									inputValue:2
								}, {
									boxLabel : '视频节点',
									name : 'node_type_win_value',
									inputValue:3
								}]
					}]
				}, {
					id : 'win_sets_3004',
					xtype : 'fieldset',
					title : '高级设置',
					collapsible : true,
					autoHeight : true,
					//collapsed:true,
					width : 450,
					items : [{anchor : '90%',
						fieldLabel : '访问地址',
						xtype:'textfield',
						id : 'node_href_win',
						name : 'node_href_win'
					},{
						xtype : "radiogroup",
						id : 'node_npub_win',
						name : 'node_npub_win',
						columns : 3,
						fieldLabel : "节点是否发布",
						items : [{
									boxLabel : '是',
									name : 'node_npub_win_value',
									checked : true,
									inputValue:0
								}, {
									boxLabel : '否',
									name : 'node_npub_win_value',
									inputValue:1
								}]
					},{
						xtype : "radiogroup",
						id : 'node_dpub_win',
						name : 'node_dpub_win',
						columns : 3,
						fieldLabel : "文档是否发布",
						items : [{
									boxLabel : '是',
									name : 'node_dpub_win_value',
									checked : true,
									inputValue:0
								}, {
									boxLabel : '否',
									name : 'node_dpub_win_value',
									inputValue:1
								}]
					},{anchor : '90%',
						fieldLabel : '文档表名',
						xtype:'textfield',
						value:'default',
						id : 'node_tableName_win',
						name : 'node_tableName_win'
					}]
				}],
		buttons : [{
					text : '确定',
					handler : function() {
						savenode();
					}
				},{
					text : '取消',
					handler : function() {
						nodeWin.hide();
					}
				}]
	});}else{
		
	}
	nodeWin.show();
}